草庐IT

java - System.setProperty 和 System.getProperty

全部标签

java - 如何提高 Java 中针对 xsd 的大型 xml 验证速度?

我正在尝试针对XSD验证非常XML(~200MB)。这需要将近3个小时。我不确定我在这里做错了什么?SchemaFactorysf=SchemaFactory.newInstance(W3C_XML_SCHEMA_NS_URI);Schemaschema=sf.newSchema(newFile(this.productExtraInfoXsd));DocumentBuilderFactorydomFactory=DocumentBuilderFactory.newInstance();domFactory.setNamespaceAware(true);DocumentBuilder

java - 为什么 SAXParser 在抛出事件之前读取这么多?

场景:我通过极慢的网络接收到一个巨大的xml文件,所以我希望尽早开始过多的处理。因此,我决定使用SAXParser。我预计在标记完成后我会收到一个事件。下面的测试说明了我的意思:@Testpublicvoidsax_parser_read_much_things_before_returning_events()throwsException{Stringxml=""+".."+".."//muchmore...+"";//wrappertoshowwhatisreadInputStreamis=newInputStream(){InputStreamis=newByteArrayIn

java - 使用 Java 在文档中的任何位置定位 XML 元素

给定以下XML(示例):Windows10我需要获取Variant和Version的值。我目前的方法是使用XPath,因为我不能依赖给定的结构。我所知道的是文档中某处有一个元素rsb:Version。XPathxpath=XPathFactory.newInstance().newXPath();Stringexpression="//Variant";InputSourceinputSource=newInputSource("test.xml");Stringresult=(String)xpath.evaluate(expression,inputSource,XPathCons

java - 如何修改 mvn.cmd 以在 MANIFEST.MF 文件中获取正确的 jdk 构建版本

我在我的机器上安装了2个版本的java,1.7和1.8。为了构建我的Java项目,我使用的是maven3.5.0。在某些情况下,我必须使用java1.7构建我的java项目,所以我正在改变我的%JAVA_HOME%环境变量为"C:\ProgramFiles\Java\jdk1.7.0_80"来自"C:\ProgramFiles\Java\jdk1.8.0_131".然后我想如果我能做到这一点,那么pom.xml会确定java的版本,应该根据它来构建项目。一开始我的pom.xml是这样的org.apache.maven.pluginsmaven-compiler-plugin1.71.7

java - 美化 Java XML 输出

我有一个关于Java的XMLAPI的简单问题,我希望也有一个简单的答案:假设处理后我有以下XML输出:somecontent结构正确,但到处都是空格。问题是如何美化输出,使其看起来像这样:somecontent唯一的问题是我只能使用Java5自己的XMLAPI。 最佳答案 使用Transformer.setOutputProperty(OutputKeys.INDENT,"is")。 关于java-美化JavaXML输出,我们在StackOverflow上找到一个类似的问题:

java - Java 中的 XML 模板

我需要生成XML,它们仅在标签包含的值上有所不同。是否可以创建一个模板XML然后每次只写入值?(我不想采用JAXB方式,因为这些都是小型XML,不值得为它们创建对象)。这是一个好方法吗?有什么想法吗? 最佳答案 您可以使用freemarker或velocity用于在java中进行模板化——或者甚至只是将PHP标记添加到示例XML以从模板生成。不过,我认为作为一般规则,一旦您开始有条件地添加元素或属性,或循环生成多个元素或属性,您最好还是生成XML——尽管我同意有时将其转换成您想要的格式(不是生成器想要什么)有时会很痛苦。

java - JAXB错误: Invalid byte 1 of 1-byte UTF-8 sequence的解释

我们正在使用JAXB解析XML文档并收到此错误:[org.xml.sax.SAXParseException:Invalidbyte1of1-byteUTF-8sequence.]atjavax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)这到底是什么意思,我们该如何解决?我们正在执行代码:jaxbContext=JAXBContext.newInstance(Results.class);Unmarshallerunmarsha

java - 使用 Java 打开和编辑 .jar 中的文件?

您将如何打开.jar中的.xml文件并对其进行编辑?我知道你可以...InputStreammyStream=this.getClass().getResourceAsStream("xmlData.xml");但是您将如何打开xmlData.xml、编辑文件并将其保存在.jar中?我会发现这对了解并且不想编辑.jar之外的文件很有用...并且应用程序需要一直保持运行!谢谢! 最佳答案 Jar文件只是具有不同文件后缀和内容命名约定的.zip文件。因此,使用java.util.zip下的类来读取和/或写入内容。不能保证(甚至可能)修改

java - DocumentBuilder 解析在命中 '&' 时中断字符串

我有这个xml:H&M我使用这段代码解析它:DocumentBuilderdocumentBuilder=null;Documentdocument=null;try{documentBuilder=DocumentBuilderFactory.newInstance().newDocumentBuilder();document=documentBuilder.parse(is);}catch(Exceptione){returnresult;}NodeListnl=document.getElementsByTagName(XML_RESPONSE_ROOT);if(nl.

java - 来自现有 bean 的 Spring XML - 怎么样?

我有javabean:packagecom.denisk.beans;...publicclassSomeBean{privateStringsomeProperty;privateAnotherBeananotherBean;...}publicclassAnotherBean{privateStringanotherProperty;....}我想为这些bean生成一个stubxmlspring配置,比如我希望使用某种工具来完成此操作,该工具会接受我的bean的路径作为输入,例如:denisk@denisk-work:~$generateSpringXml-p"/home/deni